import axios from "axios";

const myCity = new window.BMap.LocalCity();

const getCurrentCity = () => {
  //  判断本地存储中是否存在 当前定位的信息 如果没有就将当前定位的城市信息存储到 本地存储中
  //  如果有就直接将本地存储的数据返回出去
  const curCity = JSON.parse(localStorage.getItem("itcast_city"));


  if (!curCity) {
    return new Promise(resolve => {
      myCity.get(async result => {
        // 更具 获取的 当前城市发送 ajax 请求当前城市的相关信息
        // console.log("当前定位城市:", result);
        const { name } = result;
        const { data } = await axios.get("http://localhost:8080/area/info", {
          params: {
            name
          }
        });
        localStorage.setItem('itcast_city',JSON.stringify(data.body))
        resolve(data.body);
      });
    });
  }
  return  Promise.resolve(curCity)
};

export { getCurrentCity };
